package com.second.service;

import com.second.model.dto.personal.Recent;
import com.second.model.dto.reviews.FUserCommentDto;
import com.second.model.dto.storeInfo.FShopFractionDto;
import com.second.model.pojo.FComment;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * 本类用来演示:
 *
 * @author: MuTing
 * @date: 2022-04-17 15:06
 */
public interface IFCommentService {

    /**
     * 查询shop所有评论分页
     * @param id
     * @param pageNumber
     * @return
     */
    List<FUserCommentDto> findCommentsByShopId(Integer id, Integer pageNumber);

    //统计当前店铺评论个数
    int CountComments(Integer ShopId);

    //根据评论ID查询评论
    FComment findById(Integer id);

    //增加评论
    void addComment(FComment fComment,Integer userId);

    //修改评论
    void updateComment(FComment fComment);
    //void updateContent(Integer id, Double gc, Double flavor, Double environment, Integer pictureId,String content,Date date);

    //根据CommentId删除回复
    void delByCommentId(Integer id);

    //根据ShopId统计各个评分的平均值,从而得到总评价
    FShopFractionDto CommentScoreCounts(Integer id);

}
